package com.qf.day10;

/**
 * @Author wgy
 * @Version V1.0
 * @Project day10
 * @Package com.qf.day10
 * @Description: ${TODO}
 * @Date 2021/5/31 9:17
 * 1 使用二维数组实现杨辉三角?
 *
 *        1
 *      1  1
 *    1  2  1
 *   1  3  3  1
 *  1  4  6   4  1
 *
 *  i 行
 *  j 列
 *  j==0 || i==j 元素 1
 *
 *  arr[i-1][j-1]+arr[i-1][j]
 *
 */
public class Triangle {
    public static void main(String[] args) {
        //创建二维数组
        int[][] arr=new int[7][];
        for(int i=0;i<arr.length;i++){
            //初始化第二维数组
            arr[i]=new int[i+1];
            //元素赋值
            //输出空格
            for(int k=0;k<2*(arr.length-i);k++){
                System.out.print(" ");
            }
            //System.out.printf("%"+2*(arr.length-i)+"s","");
            for(int j=0;j<arr[i].length;j++){
                if(j==0||i==j){
                    arr[i][j]=1;
                }else{
                    arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
                }
                //System.out.print(arr[i][j]+"\t");
                // %10s 输出字符串  10表示宽度
                // %4d 输出整数   4 表示宽度
                System.out.printf("%4d",arr[i][j]);
            }
            System.out.println();
        }
    }
}
